/*
 * 
 * LegendShop 多用户商城系统
 * 
 *  版权所有,并保留所有权利。
 * 
 */
package com.legendshop.oa.constants;

import java.util.List;

/**
 * 系统配置参数
 */
public enum SysParameterEnum {

	/** 每页的记录数大小. */
	PAGE_SIZE(Integer.class),

	/** 是否发送邮件. */
	SEND_MAIL(Boolean.class),

	/** 上传文件最大大小. */
	MAX_FILE_SIZE(Long.class),

	/** 允许上传的文件类型. */
	ALLOWED_UPLOAD_FILE_TPYE(List.class),

	/** 邮件名字. */
	MAIL_NAME(String.class),

	/** 邮件主机. */
	MAIL_HOST(String.class),

	/** 邮件端口. */
	MAIL_PORT(Integer.class),

	/** 邮件密码. */
	MAIL_PASSWORD(String.class),

	/** 是否验证邮件. */
	MAIL_STMP_AUTH(Boolean.class),

	/** 邮件smtp超时时间. */
	MAIL_STMP_TIMEOUT(String.class),
	
	/** 图片验证码. */
	VALIDATION_IMAGE(Boolean.class),
	
	/**站点名称*/
	SITE_NAME(String.class),
	
	/** 每周的工作时长 **/
	WORKING_HOURS_PER_WEEK(Long.class)
	;

	/** The clazz. */
	private final Class<?> clazz;

	/**
	 * Instantiates a new parameter enum.
	 * 
	 * @param clazz
	 *            the clazz
	 */
	private SysParameterEnum(Class<?> clazz) {
		this.clazz = clazz;
	}

	/**
	 * Gets the clazz.
	 * 
	 * @return the clazz
	 */
	public Class<?> getClazz() {
		return this.clazz;
	}
	
	public static SysParameterEnum formCode(String code){
		for (SysParameterEnum parameterEnum:SysParameterEnum.values()) {
			if(parameterEnum.name().equals(code)){
				return parameterEnum;
			}
		}
		return null;
	}
	
	
}
